Professional Work Machadao Labs @ NCSU
At NCSU, I contribute to the RabApp (Rapid Access Biosecurity App), developing robust full-stack solutions to modernize disease surveillance and biosecurity data management.
Technical Growth & Adaptability
Prior to joining Machado Labs, I had zero prior experience with Java, Spring Boot, TypeScript, or Angular. Within just a couple of months, I successfully pivoted from my previous background to mastering this enterprise-grade stack. I taught myself the complexities of dependency injection, reactive state management, and cloud-first architecture to deliver production-ready features for RabApp on a highly accelerated timeline.
Role & Responsibilities
- Managed complex data pipelines, importing Python-processed Parquet files into SQL databases.
- implemented portions of the Disease Surveillance subsection of the platform.
- Enforced rigorous data access controls aligned with company hierarchy restrictions.
- Worked with peers to refactor on-the-fly PDF generation using Thymeleaf contexts for dynamic reports.
- Engineered and migrated database schemas using DBeaver and custom Python scripts.
- Orchestrated local development environments using a Docker stack to mirror AWS production.
- Optimized performance by identifying and fixing memory leaks in the ASF page using profiling tools.
Key Technologies
Workflow & Tools
I utilize a professional suite of tools to ensure high-quality software delivery: Postman for API testing, IntelliJ/VS Code for development, and Jira/Confluence/Figma for agile collaboration and design alignment.
Visuals & Code Snippets
Preview of the Disease Surveillance module interface.
Code Snippet: Dynamic PDF Generation
/// Populates a Thymeleaf context with surveillance data
/// to generate a biosecurity report PDF.
public byte[] generateSurveillanceReport(Long reportId) {
Context context = new Context();
SurveillanceData data = repository.findById(reportId);
context.setVariable("data", data);
context.setVariable("timestamp", LocalDateTime.now());
String htmlContent = templateEngine.process("pdf/surveillance_template", context);
return pdfGenerator.render(htmlContent);
}
Example of using Thymeleaf contexts for on-the-fly document generation.
Visualizing the Dockerized local stack: Spring Boot API, Angular frontend, and PostgreSQL.